package javango.conf;

import java.util.List;

import com.google.inject.Injector;
import com.google.inject.Module;

import javango.core.Url;
import javango.core.contextprocessors.ContextProcessor;
import javango.middleware.Middleware;

/**
 *  
 * @author johns
 *
 */
public interface Settings {

	String get(String property, String defaultValue);
	
	String get(String property);
	
	boolean isDebug();
	
	List<Url> getUrlList();
	List<Middleware> getMiddlewareList();
	List<ContextProcessor> getContextProcessorList();
	
	Injector createInjector(List<Module> moduleList);
}
